#include <iostream>
#include <stdio.h>
using namespace std;

class A1
{
public:
	A1()
	{
		a1 = 100;
		a2 = 200;
	}
	int getA1()
	{
		return this->a1;
	}
	//声明一个友元函数
	friend void setA1(A1 *p, int a1); //这个函数是这个类的好朋友
	
private:
	int a1;
	int a2;
};

void setA1(A1 *p, int a1)
{
	p->a1 = a1;
}
int main()
{
	A1 a1;
	cout<<a1.getA1()<<endl; 
	setA1(&a1, 300); //通过友元函数 修改A类的私有属性
	cout<<a1.getA1()<<endl;

	return 0;
}

